import {createStore,applyMiddleware} from 'redux';

import thunk from 'redux-thunk';
//引入redux-devtools-extension 才能让chrome中的redux_dev_tools插件生效
import {composeWithDevTools} from 'redux-devtools-extension';
import reducer from './reducers';
//applyMiddleware 可以实现异步action【所谓异步action就是action返回的是function，而不是普通对象】
//export default createStore(allReducers,applyMiddleware(thunk))

//1.如果不需要支持异步action，则直接写成如下即可支持redux_dev_tools插件的使用
//export default createStore(allReducers,composeWithDevTools())

//2.如果需要支持异步action，又需要支持redux_dev_tools插件的使用，则需要写成
export default createStore(reducer,composeWithDevTools(applyMiddleware(thunk)))